// pages/home/home.js
import {nav,home} from "../../api/home"
Page({
  /**
   * 页面的初始数据
   */
  data: {
    channels:[],
    statusBarHeight:null,
    active: 0,
    id:0,
    pullBoolean:true,
    homeResults:[],
    time:1552266004642,
    show:false,
    suaxinText:""
  },
  //获取导航
  async getNav(){
    const {data:{channels}} = await nav()
    this.setData({
      channels:channels
    })
  },
  // 获取页面数据
  async getHome(){
    const obj = {}
    obj.id=this.data.id
    obj.time=this.data.time
    const res = await home(obj)
    this.setData({
      homeResults:[...this.data.homeResults,...res.data.results],
      show:true,
      pullBoolean:false,
    }) 
    
  },
  // 下拉刷新
  // 被下拉
  nowLodin(){
    this.setData({
      suaxinText:"释放即可刷新"
    })
  },
  //下拉被触发
  pullLodin(){
    const time = new Date().getTime()
    this.setData({
      time:time,
      homeResults:[],
      suaxinText:"加载中..."
    })
    this.getHome()
  },
  //下拉复位
  afterLodin(){
    console.log("复原");
  },
  // 上拉触底
  scllButtom(){
    const time = new Date().getTime()
    this.setData({
      time:time,
    })
    this.getHome()
  },
  // 点击tab栏切换
  async onChange(a){
    this.setData({
      id:a.detail.name,
      homeResults:[]
    })
    this.getHome()
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    wx.getSystemInfo({
      success: (result) => {
        this.setData({
          statusBarHeight:result.statusBarHeight
        })
      },
      fail: (res) => {},
      complete: (res) => {},
    })
    this.getNav()
    this.getHome()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})